package material.command.simpleRemote;

public class SimpleRemoteControl {
    /*有一个插槽持有命令，而这个命令控制着一个装置*/
    Command slot;

    public SimpleRemoteControl() {
    }

    /*这个方法用来设插槽控制的命合。
    如果这段代码的客户想要改变遥控器控钮的行为．可以多次调用这个方法。
     */
    public void setCommand(Command command) {
        slot = command;
    }

    /*当控下控钮时，这个方法就会被调用,
    使得当前命令衔接插槽．并调用它的execute()方法。
     */
    public void buttonWasPressed() {
        slot.execute();
    }
}
